function getRandomInt(min,max) {
  return Math.floor(Math.random()*(max-min+1)+min)
}
//
export function shuffle(arr) {
  //生成一个副本
  let _arr = arr.slice()
  for(let i = 0; i<_arr.length;i++){
    let j = getRandomInt(0,i)
    let t = _arr[i]
    _arr[i] = _arr[j]
    _arr[j] = t
  }
  return _arr
}


//函数节流
export function debouce(func,delay) {
  let timer

  return function (...args) {
    if(timer){
      clearTimeout(timer)
    }
    timer = setTimeout(()=>{
      //apply =======B.apply(A, arguments);即A对象应用B对象的方法。
      func.apply(this,args)
    },delay)
  }
}
